import { computed } from 'vue'
import useCountDown from './useCountDown'

export default function useSmsCode() {
  const { counts, start, isCounting } = useCountDown(60)
  const initLabel = '获取验证码'
  const countingLabel = (second: number) => `${second}秒后重新获取`
  const label = computed(() => (counts.value > 0 ? countingLabel(counts.value) : initLabel))

  return {
    label,
    start,
    isCounting,
  }
}
